package CodeTwo;

import java.util.Scanner;

/** @author ASUS */
public class IPaddress {
  public static int max_number = 255;

  public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);
    String str; // 输入的ip地址
    String str2; // 用"."分割的字符串
    str = scan.next();
    scan.close();
    int len;
    // ip地址长度
    len = str.length();
    // 将地址转化为数子
    int num;
    // 初始化为0，表示.的位置
    int k = 0;
    // 为0则合法
    int flag = 0;
    for (int i = 0; i < len; i++) {
      // 遇到“.”时，str2表示.之前的字符串
      if (str.charAt(i) == '.') {
        str2 = str.substring(k, i);
        // 更新
        k = i + 1;
        // 将str2转化为数字
        num = Integer.parseInt(str2);
        // 若num>=255，则ip不合法，令flag++
        if (num >= max_number) {
          flag++;
        }
      }
    }
    // 截取.至str最后一个字符
    str2 = str.substring(k, len);
    num = Integer.parseInt(str2);
    if (num >= max_number) {
      flag++;
    }
    // flag不为0，则ip不合法
    if (flag != 0) {
      System.out.print("NO");
    } else {
      System.out.print("YES");
    }
  }
}
